/**
 * 用户数据管理类
 */
export const userStore = {
    USER_KEY: 'user_info',
    
	isLogin() {
		let token = uni.getStorageSync('token')
		if (token.length > 0){ 
			return true 
		}
		return false
	},
    // 保存用户信息
    saveUserInfo(userInfo) {
        uni.setStorageSync(userStore.USER_KEY, JSON.stringify(userInfo))
    },
    
    // 获取用户信息
    getUserInfo() {
		let userJsonString = uni.getStorageSync(userStore.USER_KEY)
		if (userJsonString.length > 0) {
			return JSON.parse(userJsonString)
		}
        return {}
    },
    
    // 更新单个字段
    updateField(key, value) {
        const userInfo = userStore.getUserInfo()
        userInfo[key] = value
        userStore.saveUserInfo(userInfo)
    },
    
    // 获取用户ID
    getId() {
        return userStore.getUserInfo().id
    },
    
    // 获取用户昵称
    getName() {
        return userStore.getUserInfo().name
    },
    
    // 获取用户头像
    getAvatar() {
        return userStore.getUserInfo().avatar
    },
    
    // 获取用户类型
    getType() {
        return userStore.getUserInfo().type
    },
    
    // 获取用户手机号
    getPhone() {
        return userStore.getUserInfo()?.userInfo?.phone
    },
    
    // 获取用户真实姓名
    getRealName() {
        return userStore.getUserInfo()?.userInfo?.real_name
    },
    
    // 获取证书状态
    getCertStatus(certType) {
        return userStore.getUserInfo()?.userInfo?.[certType]
    },
    
    // 获取用户图片
    getImage(imageKey) {
        return userStore.getUserInfo()?.images?.[imageKey]
    },
    
    // 获取用户状态
    getState(stateKey) {
        return userStore.getUserInfo()?.states?.[stateKey]
    },
    
    // 获取组织信息
    getMemberInfo() {
        return userStore.getUserInfo()?.member
    },
    
    // 清除用户数据
    clear() {
        uni.removeStorageSync(userStore.USER_KEY)
    }
} 